package com.tedu.food.sys.service;

import com.tedu.food.common.vo.GoodsVo;
import com.tedu.food.common.vo.PageObject;
import com.tedu.food.sys.entity.Category;
import com.tedu.food.sys.entity.Goods;

import java.util.List;

/***
 * Goods(商品service接口)
 * 
 * @version 创建时间：2019年11月22日 下午16:00:18
 */
public interface GoodsService {
	/**
	 * 通过此方法实现分页查询操作
	 * 
	 * @param goodsName   基于条件查询时的参数名
	 * @param pageCurrent 当前的页码值
	 * @return 当前页记录+分页信息
	 */
	PageObject<GoodsVo> findPageObjects(String goodsName, Integer pageCurrent, Integer categoryId);

	/***
	 * 根据ids删除商品
	 * 
	 * @version 创建时间：2019年11月22日 下午16:08:09
	 * @param ids
	 * @return
	 */
	int deleteGoodsObjectById(Integer... ids);

	/***
	 * 根据id更新商品信息
	 * 
	 * @version 创建时间：2019年11月22日 下午16:08:59
	 * @param Goods
	 * @return
	 */
	int updateGoodsObject(Goods goods);

	/***
	 * 添加商品信息
	 * 
	 * @version 创建时间：2019年11月22日 下午16:08:59
	 * @param Goods
	 * @return
	 */
	int saveGoodsObject(Goods goods);

	/***
	 * 查询商品分类信息
	 * 
	 * @version 创建时间：2019年11月22日 下午16:08:59
	 * @param Goods
	 * @return
	 */
	List<Category> findAllCategory();

	/***
	 * 查询商品状态
	 * 
	 * @version 创建时间：2019年11月22日 下午16:08:59
	 * @param Goods
	 * @return
	 */
	int validById(Integer id, Integer goodsStatus);

}
